// pages/personal/userinfo/changeimage/changeimage.js
const changeinfo = require('../../../../api/changeinfo.js')
const personal = require('../../../../api/personal.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imageUrl: '',
    column: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options)
    this.setData({
      column: options.column
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  // 获取用户头像
  getUserInfo(token) {
    personal.getUserInfo(token).then(res => {
      this.setData({
        imageUrl: res.data.data.image_url
      })
    })
  },
  onShow: function () {
    let token = wx.getStorageSync('token')
    this.getUserInfo(token)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  chooseImage() {
    let that = this
    wx.chooseImage({
      success(res) {
        const tempFilePaths = res.tempFilePaths
        console.log(tempFilePaths)
        wx.uploadFile({
          url: 'http://localhost:8889/api/file/upload',
          filePath: tempFilePaths[0],
          header: {
            "Content-Type": "multipart/form-data"
          },
          name: 'file',
          success(res) {
            let data = JSON.parse(res.data)
            that.setData({
              imageUrl: data.filename
            })
            let data2 = {
              column: that.data.imageUrl
            }
            console.log(data2, that.data.column)
            let token = wx.getStorageSync('token')
            changeinfo.updateInfo(data2, that.data.column, token).then(res => {
              if(res.data.code == 0) {
                wx.showToast({
                  title: '头像修改成功',
                })
              }
            })
          }
        })
      }
    })
  }
})